import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
// ElementUI插件库
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
// 滚动条插件
import vuescroll from 'vuescroll';
// moment 语言包（中文模式）
import moment from 'moment';
import 'moment/locale/zh-cn';
// 阿里图标库文件3.0
import './styles/css/iconFont/iconfont.css';

// 本地组件库
import commonLibrary from '~/index';
import '~/styles/base.less';
import '~/styles/global.less';
import '~/utils/filter';

// 全局注册详情组件外壳
import billDetailWrap from '@/components/billDetailWrap';
Vue.component('billDetailWrap', billDetailWrap);

// 工作流组件
import dyWorkflow from './utils/dynamic-workflow';
dyWorkflow.loadFromBrowser();
Vue.prototype.$dyWorkflow = dyWorkflow;

moment.locale('zh-cn');
Vue.config.productionTip = false;
Vue.use(ElementUI, { size: 'small', zIndex: 3000 });
Vue.use(vuescroll);
Vue.use(commonLibrary);

// 动态添加通用组件里的store
store.registerModule('commonStore', Vue.prototype.$commonStore);

new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app');
